// 1.导入express模块
const express = require('express')
// 2.创建web服务器实例
const app = express()
const userRouter = require('./router/user.js')
// 3.监听端口号，启动web服务器
const PORT = 3000;
app.listen(PORT, '0.0.0.0', () => {
    console.log(`服务器已启动，访问地址：http://192.168.0.103:${PORT}`);
});
// 4.编写路由规则
// 4.1.定义请求方式和请求路径
// 4.2.设置请求处理函数,这里的:id是动态参数，:id可以是任意值
app.get('/user/:id',(req,res)=>{
    console.log(req.params);
    // 4.3.设置响应体
    res.send([
        {
            id: 1,
            name: 'zs',
            age: 18, 
        },
        {
            id: 2,
            name: 'ls',
            age: 19, 
        },
        req.params
    ])
})
// 4.4.测试路由规则是否生效
// 4.5.如果路由规则生效，会自动调用请求处理函数，并且将请求对象和响应对象传递给请求处理函数
// 4.6.如果路由规则不生效，会自动调用下一个路由规则，直到找到匹配的路由规则或者没有路由规则匹配，会返回404错误
app.post('/user',(req,res)=>{
    // 4.3.设置响应体
    res.send({
        code: 200,
        message: 'ok',
        data: {
            id: 1,
            name: 'zs',
            age: 18,
            gender: 1
        }
    })
})
app.use('/user',userRouter)
// 使用express.static()方法，将public目录作为静态资源目录，这样就可以访问public目录下的文件了
app.use(express.static('public'))
// 如果需要提供多个静态资源目录，可以多次调用express.static()方法，例如：
